ЖДУ 2024-2025
    Головна
    Змагання
    Лекції
    Курси
    Дописи
    Лабораторні роботи
    Архів Олімпіад
Структури (struct)
Увійти

Структури (struct)

Структура – це спеціальний тип даних створений програмістом, що складається з декількох відомих типів даних, що називаються полями.

struct <назва структури>
{
<тип> <назва поля>;
...
<тип> <назва поля>;
}<назва змінних і вказівників>;
//Опис структури закінчується символом «;»
C++
7 lines
153 bytes

Приклад 1:

struct Student
{
string Name;
string SurName;
int Year;
}; // крапка з комою обов’язкова.
   student A; // створення комірки A типу student`
   student arr[100]; // Створення масиву типу student

   A.Name = "Oles";  // звернення до поля Name, комірки A

Введення месиву даних типу student

int n;
Student arr[100];
cin>>n;
for(int i=0;i<n;i++)
{
   cin>>arr[i].SurName>>arr[i].Name>>arr[i].Year;
}
C++
7 lines
115 bytes

Виведення месиву даних типу student

for(int i=0;i<n;i++)
{
   cout<<arr[i].SurName<<" "<<arr[i].Name<<" "<<arr[i].Year<<endl;
}

Сортування масиву структури

//Сортування масиву  типу student за полем SurName за зростання
void sort_student(Student *arr,int n)
{
   for(int j=0;j<n-1;j++)
   {
      for(int i=0;i<n-1;i++)
      {
         if(arr[i].SurName>arr[i+1].SurName)
         {
            swap(arr[i],arr[i+1]);
         }
      }
   }
}
C++
14 lines
303 bytes
У цій статті
  • Структури (struct)
  • Приклад 1:
  • Введення месиву даних типу student
  • Виведення месиву даних типу student
  • Сортування масиву структури